gtkwidget: Lookup the event target when cancelling GdkEventSequences
authorCarlos Garnacho <carlosg@gnome.org>
Wed, 24 May 2017 23:59:40 +0000 (01:59 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Thu, 25 May 2017 14:25:59 +0000 (16:25 +0200)
We were getting the toplevel most often here, so the gestures weren't
properly cleaned up.

gtk/gtkwidget.c

index 70212da9c04e00d403b7cc0d5d4132a90eb181d2..527a34d23417e6b1fc7ff438c2e0f0b37490ee67 100644 (file)
@@ -15104,7 +15104,7 @@ event_controller_sequence_state_changed (GtkGesture            *gesture,
   if (!event)
     return;
 
-  event_widget = gtk_get_event_widget ((GdkEvent *) event);
+  event_widget = gtk_get_event_target ((GdkEvent *) event);
   cancel_event_sequence_on_hierarchy (widget, event_widget, sequence);
 }